import * as fs from 'fs';
import * as path from 'path';
import * as electron from 'electron'

// // https://github.com/electron/i18n/tree/master/content/zh-CN/docs



// const { app, BrowserWindow, dialog } = require('electron')
// const path = require('path')
// const url = require('url')
// const fs = require('fs');

// function getConfigFilePath() {
//     const dir = path.join(app.getPath("appData"), "mygameengine");
//     if (!fs.existsSync(dir)) {
//         fs.mkdirSync(dir);
//     }
//     const configFilepath = path.join(dir, 'app.json');
//     if (!fs.existsSync(configFilepath)) {
//         fs.writeFileSync(configFilepath, '{}', 'utf-8');
//     }
//     return configFilepath;

// }

// function openEditorWindow(gameUrl:string) {
//     // Create the browser window.
//     win = new BrowserWindow({ width: 1600, height: 900 })
//     const editorURL = "file://" + __dirname + "/editor/index.html?gameURL=" + encodeURIComponent(gameUrl);
//     console.log(editorURL)
//     win.loadURL(editorURL)
//     win.openDevTools();
// }

// function openSelectProjectWindow(callback) {
//     dialog.showOpenDialog({
//         title: "请选择一个游戏文件夹!",
//         properties: ["openDirectory"]
//     }, (dirs) => {
//         if (!dirs) {
//             dialog.showMessageBox({ message: "由于您没有选择文件夹，本游戏引擎即将关闭" })
//             app.exit();
//         }
//         else {
//             callback(dirs[0])
//         }
//     });
// }

// function onSelectProject(gameURL) {
//     if (fs.existsSync(gameURL + "/project.json")) {
//         const data = { gameUrl: gameURL };
//         fs.writeFileSync(configFilepath, JSON.stringify(data, null, '\t', 'utf-8'));
//         openEditorWindow(gameURL);
//     }
//     else {
//         dialog.showMessageBox({ message: "请选择一个游戏文件夹" })
//         openSelectProjectWindow(onSelectProject)
//     }
// }

// const configFilepath = getConfigFilePath();

// function initEditor() {


//     const content = fs.readFileSync(configFilepath, 'utf-8');
//     // const content = fs.readFileSync(configFilepath, 'utf-8');


//     const config = JSON.parse(content);

//     const gameUrl = config.gameUrl;

//     if (gameUrl) {
//         openEditorWindow(gameUrl);

//         // openEditorWindow("E:\\GameEngine\\test\\MyGame\\runtime");
//     }
//     else {
//         openSelectProjectWindow(onSelectProject);
//     }
// }

// app.on('ready', initEditor)






const test1 = document.getElementById("edit");
const input1 = document.getElementById("input");
let index = 0;
if (test1) {
    test1.onclick = () => {

        const search = location.search;
        const param = new URLSearchParams(search)
        const defaultPath = decodeURIComponent(param.get("gameURL") as string);
        electron.remote.dialog.showOpenDialog({
            title: "请选择一个游戏文件夹!",
            properties: ["openDirectory"],
        }, (filenames) => {
            if (filenames) {
                const filename = filenames[0];
                console.log(filename)
                if (input1) {
                    input1.innerHTML = filename;
                    var veritoken = (document.getElementsByName('__RequestVerificationToken')[0] as HTMLInputElement).value

                }
            }

        })
    };
}


// function openSelectProjectWindow(callback) {
//     dialog.showOpenDialog({
//         title: "请选择一个游戏文件夹!",
//         properties: ["openDirectory"]
//     }, (dirs) => {
//         if (!dirs) {
//             dialog.showMessageBox({ message: "由于您没有选择文件夹，本游戏引擎即将关闭" })
//             app.exit();
//         }
//         else {
//             callback(dirs[0])
//         }
//     });
// }
